package com.zxpt.quetion.service;

import com.zxpt.quetion.pojovo.QuUserQuesVo;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;


/**
* 所在包：com.zxpt.quetion.service.IQuUserQuesService
* 文件名：IQuUserQuesService
* 版权：稻草人.
* 描述：
* 修改人：huizi
* 修改时间：
*/
public interface IQuUserQuesService {

    /**
     * 基础方法-分页查询
     */
    PageInfo<QuUserQuesVo> getPage (Map<String, Object> queryMap, Integer page, Integer rows);

    List<QuUserQuesVo> getGroup (Map<String, Object> queryMap);

    Map<String,Integer> getCountValue( Map<String,Object> map);

    /**
     * 基础方法-单条数据
     */
    QuUserQuesVo getById (String id);

    /**
     * 批量新增或修改，按id区分
     */
    void addOrUpdate (List<QuUserQuesVo> userQues_list);

    /**
     * 基础方法-新增数据
     */
    void add (QuUserQuesVo quUserQuesVo);

    /**
     * 基础方法-修改数据
     */
    void update (QuUserQuesVo quUserQuesVo);

    /**
     * 基础方法-修改数据(绝对修改，未传数据设置为空)
     */
    void updateAbsolute (QuUserQuesVo quUserQuesVo);

    /**
     * 基础方法-删除数据
     */
    void delById (String id);
}
